function mnsepultamento() {
	$('#content').load("html/mantersepultamentos.html #pnlMntrSepultamentos", function() {
		montarGridSepultamentos();
		
		$('#tabs').tabs();
	});
}

function montarGridSepultamentos() {
	var pCampos = {
	    	id: {key: true,
		   		 create: false,
		   		 list: false},
		    nome: {title: 'Ocupante',
		    	   width: '57%'},
		    lote_codigo: {title: 'Lote',
		    			  width: '7%'},
		    sexo: {title: 'Sexo',
		    	   width: '5%',
		    	   sorting: false},
		    idade: {title: 'Idade',
	    		   	width: '10%',
	    		   	sorting: false},
		   	dt_sepult: {title: 'Sepultamento',
		   		  		width: '10%'},
		    n_obito: {title: 'Nº Óbito',
		    		  width: '7%'},
		    ossuario: {title: '',
		    		   width: '2%',
		    		   create: false,
		    		   edit: false,
		    		   sorting: false,
		    		   display: function(dados) {
		    			   	var img;
		    			   	if (dados.record.lote_codigo != 'OSA11') {
		    			   		img = $('<img>').attr({src: "img/skull-icon.png",
		    			   			title: "Enviar para Ossuário",
				 					class: "jtable-command-button"});

		    			   		$(img).click(function() {
		    			   			enviarParaOssuario(dados);
		    			   		});
		    			   	} else {
		    			   		img = $('<img>').attr({src: "img/grave-icon.png",
					  				title: "Retirar do Ossuário (gaveta: " + dados.record.gaveta + ")",
					  				class: "jtable-command-button"});
		    			   		$(img).click(function() {
		    			   			retirarDoOssuario(dados);
		    			   		});
		    			   	}
		    			   	$(img).css({
			 						  width: "15px",
			 						  heigth: "auto"
		    			   	});
							
							return img;
		    		   }},
		    exuma: {title: '',
		    		width: '2%',
		    		create: false,
		    		edit: false,
		    		sorting: false,
		    		display: function(dados) {
		    			var img;
		    			
		    			if (dados.record.lote_id != null) {
	    			   		img = $('<img>').attr({src: "img/shovel-icon.png",
	    			   			title: "Exumar",
			 					class: "jtable-command-button"});
	    			   		
	    			   		$(img).click(function() {
	    			   				fazerExumacao(dados);
	    			   			});
		    			} else {
	    			   		img = $('<img>').attr({src: "img/grave-icon.png",
				  				title: "Cancelar exumação",
				  				class: "jtable-command-button"});

	    			   		$(img).click(function() {
    			   				cancelarExumacao(dados);
    			   			});
		    			}
    			   		
	    			   	$(img).css({
	 						  width: "15px",
	 						  heigth: "auto"
	    			   	});
	    			   	
		    			return img;
		    		}},
		    lote_id: {list: false},
		    dt_nasc: {list: false},
		    cid_nat: {list: false},
		    nome_pai: {list: false},
		    nome_mae: {list: false},
		    est_civil: {list: false},
		    profissao: {list: false},
		    local: {list: false},
		    dt_falecim: {list: false},
		    dt_sepult: {list: false},
		    medico: {list: false},
		    causa: {list: false},
		    obs: {list: false}
		};
	var pChave = 'nome ASC';
	var pClasse = 'ocupante';
	var pFiltro = new Array({campo: 'nome', titulo: 'Ocupante', selecionado: true},
							{campo: 'lote_codigo', titulo: 'Lote', selecionado: false});
	
	limparMensagem();
	$('#pnlSepultamentos').load("html/manter.html #pnlMntr", function() {
		// campos de filtro
		var pnlFiltro = $('<div>');
		var cbb = $('<select>').attr({id: 'cbbCampo', name: 'cbbCampo'});
		var ipt = $('<input>').attr({type : "text", name: 'edtFiltro', id: 'edtFiltro'});
		var item = null;
		
		for (var opt in pFiltro) {
			item = $('<option>').attr({
					value: pFiltro[opt].campo,
					
				}).append(pFiltro[opt].titulo);

			if (pFiltro[opt].selecionado) {
				$(item).attr({selected: "selected"});
			}

			$(cbb).append(item);
		}
		$(pnlFiltro).append(cbb, " ", ipt);
		// fim campos de filtro

		$('#grdDataset').jtable({
		    messages: getJTableMessages(),
			title: '&nbsp;',
			paging: true,
			selecting: true,
			multiselect: true,
			actions: {
	                listAction: 'post.php?action=' + pClasse + '.consultar',
	                createAction: 'post.php?action=' + pClasse + '.inserir',
	                updateAction: 'post.php?action=' + pClasse + '.alterar',
	                deleteAction: 'post.php?action=' + pClasse + '.excluir'
			},
		        fields: pCampos,
		        sorting: true,
		        toolbar: {
				hoverAnimation: true,
				items: [{text:  $(pnlFiltro)},
						{text: 'Filtrar',
						click: carregarDadosGrid},
						{text: 'Excluir selecionados',
						click: excluirSelecionados,
						icon: 'css/themes/lightcolor/delete.png'}]
			},
		    defaultSorting: pChave,
		    formCreated: function(evento, dados) {
		    	dados.form.load("html/mantersepultamentos.html #cadSepultamento", function() {
		    		$('#pnlDtVcto').hide();
			    	$('#Edit-dt_nasc').mask('99/99/9999');
			    	$('#Edit-dt_sepult').mask('99/99/9999');
			    	$('#Edit-dt_falecim').mask('99/99/9999');
			    	$('#Edit-vcto_taxa').mask('99/99/9999');
			    	$('#Edit-idade').attr({readonly: "readonly"});
			    	dados.form.parent().parent().css("left", "287px");
			    	dados.form.parent().parent().css("top", "10px");
			    	
			    	if (dados.formType == 'edit') {
				    	$('#Edit-lote_codigo').attr({readonly: "readonly"});

				    	$('#Edit-id').val(dados.record.id);
			    		$('#Edit-lote_id').val(dados.record.lote_id);
			    		$('#Edit-lote_codigo').val(dados.record.lote_codigo);
			    		$('#Edit-nome').val(dados.record.nome);
			    		$('#Edit-idade').val(dados.record.idade);
			    		$('#Edit-sexo').val(dados.record.sexo);
			    		$('#Edit-dt_nasc').val(dados.record.dt_nasc);
			    		$('#Edit-cid_nat').val(dados.record.cid_nat);
			    		$('#Edit-est_civil').val(dados.record.est_civil);
			    		$('#Edit-nome_pai').val(dados.record.nome_pai);
			    		$('#Edit-nome_mae').val(dados.record.nome_mae);
			    		$('#Edit-profissao').val(dados.record.profissao);
			    		$('#Edit-n_obito').val(dados.record.n_obito);
			    		$('#Edit-local').val(dados.record.local);
			    		$('#Edit-dt_falecim').val(dados.record.dt_falecim);
			    		$('#Edit-dt_sepult').val(dados.record.dt_sepult);
			    		$('#Edit-medico').val(dados.record.medico);
			    		$('#Edit-causa').val(dados.record.causa);
			    		$('#Edit-obs').val(dados.record.obs);
			    	}
			    	
			    	$('#Edit-dt_falecim').change(function () {
			    		var di = $('#Edit-dt_nasc').val().split("/");
			    		var df = $('#Edit-dt_falecim').val().split("/");

			    		var anos = df[2] - di[2];
			    		var meses = df[1] - di[1];
			    		var dias = df[0] - di[0];
			    		
			    		if (dias < 0) {
			    			meses--;
			    			dias = (30 - di[0]) + df[0];
			    		}
			    		
			    		if (meses < 0) {
			    			anos--;
			    			meses += 12;
			    		}
			    		
			    		var res = (anos > 0) ? anos + "a" : "";
			    		res += (meses > 0) ? (res != "") ? ", " + meses + "m" : meses + "m" : "";
			    		res += (dias > 0) ? (res != "") ? ", " + dias + "d" : dias + "d" : "";
			    		$('#Edit-idade').val(res);
			    	});
			    	
			    	$('#Edit-lote_codigo').autocomplete({
			    		source: function (request, response) {
			    			params = [{
			    							nome: "action",
			    							valor: "vend_lote.consultarPedidoLote"
			    						},
			    						{
			    							nome: "pedidolote",
			    							valor: request.term
			    						},
			    						{
			    							nome: "sepultamento",
			    							valor: "S"
			    						}];

			    			exec(params, 
			    					function(dados) {
			    						if (dados.Records) {
			        						response($.map(dados.Records, function (item) {
			        							return [{label: item.l_codigo + " - " + item.ad_nome,
			        									value: item.l_codigo,
			        									record: item}];
			        							}
			        						));
			    						}
			    					});
			    		},
			    		select: function (event, ui) {
				    		$('#Edit-lote_id').val(ui.item.record.lote);
				    		
				    		params = [{
				    			nome: "action",
				    			valor: "ocupante.contarocupantes"
				    		},
				    		{
				    			nome: "l_id",
				    			valor: ui.item.record.lote
				    		}];
				    		exec(params,
				    			function(dados) {
				    				if (dados.Records[0].total > 0) {
				    					$('#pnlDtVcto').show();
				    				} else {
				    					$('#pnlDtVcto').hide();
				    				};	
				    		});
			    		}
			    	});
			    });
		    }
		});
		
		// carregar dados
	    carregarDadosGrid();
		
		$('#grdDataset').show();
	    $('#pnlMntr').draggable();
	});
}

function enviarParaOssuario(dados) {
	var gaveta = prompt("Informe o número da gaveta do ossuário", 0);
	
	if (gaveta != null) {
		params = [{
			nome: "action",
			valor: "ocupante.enviarParaOssuario"
		},
		{
			nome: "id",
			valor: dados.record.id
		},
		{
			nome: "gaveta",
			valor: gaveta
		}];
		
		exec(params,
			function(dados) {
				carregarDadosGrid();
		});
	} 
}

function retirarDoOssuario(dados) {
	var lote = prompt("Informe o lote de destino", "");
	
	if ((lote != null) && (lote.length > 0)) {
		params = [{
			nome: "action",
			valor: "ocupante.retirarDoOssuario"
		},
		{
			nome: "id",
			valor: dados.record.id
		},
		{
			nome: "lote",
			valor: lote
		}];
		
		exec(params,
			function(dados) {
				carregarDadosGrid();
		});
	} 
}

function fazerExumacao(dados) {
	var box = null;
	box = $('<div>').attr({title: 'Exumação'}).load("html/mantersepultamentos.html #pnlExumacao", function() {
		$(box).find('#Edit-data').mask('99/99/9999');
	});

	$(box).dialog({
		modal: true,
		buttons: {
			"Exumar": function() {
				params = [{
					nome: "action",
					valor: "ocupante.fazerExumacao"
				},
				{
					nome: "lote",
					valor: dados.record.lote_id
				},
				{
					nome: "id",
					valor: dados.record.id
				},
				{
					nome: "data",
					valor: $(box).find('#Edit-data').val()
				},
				{
					nome: "destino",
					valor: $(box).find('#Edit-destino').val()
				},
				{
					nome: "responsavel",
					valor: $(box).find('#Edit-responsavel').val()
				}];
	
				exec(params, function(dados) {
					if (dados.Result == "OK") {
						carregarDadosGrid();
					} else {
						mostrarMensagem(dados.Message, "e");
					}
				});
				$(this).dialog("close");
			},
			"Cancelar": function() {
				$(this).dialog("close");
			}
		}
	});
}

function cancelarExumacao(dados) {
	if (confirm("Confirma o cancelamento da exumação?")) {
		var params = [{
					nome: "action",
					valor: "ocupante.cancelarExumacao"
				},
				{
					nome: "id",
					valor: dados.record.id
				}];

		exec(params, function(dados) {
			if (dados.Result == "OK") {
				carregarDadosGrid();
			} else {
				mostrarMensagem(dados.Message, "e");
			}
		});
		$(this).dialog("close");
	}
}